#include <iostream>

using namespace std;

int main()
{
    setlocale(LC_ALL,"RUS");
    string main_str, help, stroka;
    int n=0, number=0;
    cout << "ведите строку:" << endl;
    getline(cin, main_str);
    n=main_str.find(' ');
    if((n==string::npos)||(main_str.empty())){
        cout << "мало данных для анализа"<< endl;
    }
    else{
        stroka=main_str;

        n=number=0;
        for(int i=0; i<stroka.size(); i++){
            n=stroka.find(' ');
            if(n==string::npos){
                break;
            }
        stroka=stroka.substr(n+1);
        number++;
        }
        number++;
        cout <<" кол-во слов: " << number << endl;



        stroka=main_str;
        n=number=0;
        for(int i=0; i<stroka.size(); i++){
            n=stroka.find(' ');
            help=stroka.substr(0, n);
            if(help.find_first_of("…÷” ≈Ќ√Ўў«’Џ‘џ¬јѕ–ќЋƒ∆Ёя„—ћ»“№Ѕё®")!=string::npos){
                number++;
            }
            if(n==string::npos){
                break;
            }
            stroka=stroka.substr(n+1);

        }
        if(stroka.find_first_of("…÷” ≈Ќ√Ўў«’Џ‘џ¬јѕ–ќЋƒ∆Ёя„—ћ»“№Ѕё®")!=string::npos){
            number++;
        }
        cout <<" кол-во слов, начинающиеся с заглавной кирилличческой буквы: "<< number << endl;






        stroka=main_str;
        n=number=0;
        for(int i=0; i<stroka.size(); i++){
            n=stroka.find(' ');
            help=stroka.substr(0, n);
            if(help.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != string::npos){
                number++;
            }
            if(n==string::npos){
                break;
            }
            stroka=stroka.substr(n+1);
        }
        cout <<" кол-во слов, с латинскими буквами: " << number<< endl;






        stroka=main_str;
        n=number=0;
        for(int i=0; i<stroka.size(); i++){
            n=stroka.find(' ');
            if(n==string::npos){
                break;
            }
            help=stroka.substr(0, n);
            if(help.size()<=3){
                number++;
            }
            stroka=stroka.substr(n+1);
        }
        if(stroka.size()<=3){
            number++;
        }
        cout <<" кол-во слов сост, из 3-х букв: " << number<< endl;
    }
    return 0;
}
